Symmetric Data Objects and Remote Memory Access Communication for Fortran-95 Applications

نویسندگان

  • Jarek Nieplocha
  • Doug Baxter
  • Vinod Tipparaju
  • Craig Edward Rasmussen
  • Robert W. Numrich
چکیده

Symmetric data objects have been introduced by Cray Inc. in context of SHMEM remote memory access communication on Cray T3D/E systems and later adopted by SGI for their Origin servers. Symmetric data objects greatly simplify parallel programming by allowing programmers to reference remote instance of a data structure by specifying address of the local counterpart. The current paper describes how symmetric data objects and remote memory access communication could be implemented in Fortran 95 without requiring specialized hardware or compiler support. NAS Multi-Grid parallel benchmark was used as an application example and demonstrated competitive performance to the standard MPI implementation.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reducing Data Transfer Time in User-Level Network Protocols

Emerging parallel applications require a significant improvement in communication latency. Since the time required for transferring data between host memory and network interface (NI) takes up a large portion of overall communication latency, the reduction of data transfer time is crucial for achieving low-latency communication. In this paper, a new data transfer mechanism called hereafter the ...

متن کامل

Experiences with Co-array Fortran on Hardware Shared Memory Platforms

When performing source-to-source compilation of Co-array Fortran (CAF) programs into SPMD Fortran 90 codes for shared-memory multiprocessors, there are several ways of representing and manipulating data at the Fortran 90 language level. We describe a set of implementation alternatives and evaluate their performance implications for CAF variants of the STREAM, Random Access, Spark98 and NAS MG &...

متن کامل

Compiler Optimizations for Non-contiguous Remote Data Movement

Remote Memory Access (RMA) programming is one of the core concepts behind modern parallel programming languages such as UPC and Fortran 2008 or high-performance libraries such as MPI-3 One Sided or SHMEM. Many applications have to communicate noncontiguous data due to their data layout in main memory. Previous studies showed that such non-contiguous transfers can reduce communication performanc...

متن کامل

Supporting Ada 95 Passive Partitions in a Distributed Environment

Ada 95 passive partitions, containing passive library units, provide the means to distribute data within a network of workstations. This paper shows how passive partitions can be implemented via distributed shared virtual memory (DSM). DSM provides the logical view of a portion of memory shared between physically distributed workstations within a network. In this paper, we relate design issues ...

متن کامل

Event-Based Measurement and Analysis of One-Sided Communication

To analyze the correctness and the performance of a program, information about the dynamic behavior of all participating processes is needed. The dynamic behavior can be modeled as a stream of events required for a later analysis including appropriate attributes. Based on this idea, KOJAK, a trace-based toolkit for performance analysis, records and analyzes the activities of MPI-1 point-to-poin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005